package speed2010.util;

import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
import java.util.Vector;

import speed2010.middleware.comunicacao.Address;

public class GerenciadorClusterConsultados extends UnicastRemoteObject
			implements GerenciadorClusterConsultadosRemote{

	private Vector<Address> clustersVisitados;
	
	public GerenciadorClusterConsultados() throws RemoteException {
		this.clustersVisitados = new Vector<Address>();
	}
	
	public void addClusterVisitado(Address add) throws RemoteException {
		if (!this.clustersVisitados.contains(add))
			this.clustersVisitados.add(add);		
	}
	
	public boolean consultado(Address add)throws RemoteException {
		return this.clustersVisitados.contains(add);
	}
	
	public void cleanUp() throws RemoteException {
		this.clustersVisitados = new Vector<Address>();
	}
	
}
